 /**
  *  get异步请求
  * @param {string} url 请求地址
  * @param {string} params 参数
  * @param {function} callback 回调函数
  * @param {Object} headers 请求头
  * @param {string} dataType 数据
  */
 function get(url, params, callback, headers = {}, dataType = 'json') {
     const xhr = new XMLHttpRequest
     xhr.onreadystatechange = () => {
         if (xhr.readyState === 4) {
             if (xhr.status === 200) {
                 let res=xhr.responseText
                 switch(dataType){
                     case 'json':
                         JSON.parse(res)
                         break;
                     default:
                         break;
                 }
                 callback(res)
             } else {
                 console.log('错误：', xhr.status);
             }
         }
     }
 xhr.open('get', `${url}?${params}`)
 for (let key in headers) {
    xhr.setRequestHeader(key, headers[key])
 } 
 xhr.send(null)
 }

 /**
  * post异步请求
  * @param {string} url 请求地址
  * @param {string} params 参数
  * @param {function} callback 回调函数
  * @param {Object} headers 请求头
  * @param {string} dataType 数据
  */
 function post(url, params, callback, headers = {}, dataType = 'json') {
    const xhr = new XMLHttpRequest
    xhr.onreadystatechange = () => {
        if (xhr.readyState === 4) {
            if (xhr.status === 200) {
                let res=xhr.responseText
                switch(dataType){
                    case 'json':
                        JSON.parse(res)
                        break;
                    default:
                        break;
                }
                callback(res)
            } else {
                console.log('错误：', xhr.status);
            }
        }
    }
xhr.open('post', url)
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
for (let key in headers) {
   xhr.setRequestHeader(key, headers[key])
} 
xhr.send(params)
}
